An Input-Adaptive Algorithm for High Performance Sparse Fast Fourier Transform
نویسندگان
چکیده
Many applications invoke the Fast Fourier Transform (FFT) on sparse inputs, with most of their Fourier coefficients being very small or equal to zero. Compared with the “dense” FFT algorithms, the input sparsity makes it easier to parallelize the sparse counterparts. In general, sparse FFT algorithms filter input into different frequency bins, and then process the bins separately. Clearly, the performance is largely determined by the efficiency and the effectiveness of those filters. However, sparse FFT algorithms are input-oblivious with regard to filter selection, i.e., input characters are not considered in the design and tuning of their sparse filters, which leads to sub-optimal binning and consequently hurts performance. This paper proposes an input-adaptive sparse FFT algorithm that takes advantage of the similarity between input samples to automatically design and customize sparse filters that lead to better parallelism and performance. More specifically, given a sparse signal that has only k non-zero Fourier coefficients similar to another known spectral representation, our algorithm utilizes sparse approximation to estimate the DFT output in the runtime sub-linear to the input size. Moreover, our work automatically adapts to different input characteristics by integrating and tuning several adaptive filters to efficiently package the non-zero Fourier coefficients into a small number of bins which can then be estimated accurately. Therefore, the input-tuned filtering gets rid of recursive coefficient estimation and improves parallelism and performance. We evaluate our input-adaptive sparse FFT implementation in sequential case on Intel i7 CPU and in parallel versions on three NVIDIA GPUs, i.e., NVIDIA GeForce GTX480, Tesla C2070 and Tesla C2075. In particular, our performance is compared to that of the SSE-enabled FFTW and to the results of a highly-influential recently proposed sparse Fourier algorithm. In summary, our algorithm is faster than FFT both in theory and implementation. Furthermore, the range of sparsity k that our approach can outperform dense FFT is larger than that of other sparse Fourier algorithms.
منابع مشابه
High Performance Sparse Fast Fourier Transform
The Sparse Fast Fourier Transform is a recent algorithm developed by Hassanieh et al. at MIT for Discrete Fourier Transforms on signals with a sparse frequency domain. A reference implementation of the algorithm exists and proves that the Sparse Fast Fourier Transform can be faster than modern FFT libraries. However, the reference implementation does not take advantage of modern hardware featur...
متن کاملA Transform Domain Function Controlled VSSLMS Algorithm for Sparse System Identification
The convergence rate of the least-mean-square (LMS) algorithm deteriorates if the input signal to the filter is correlated. In a system identification problem, this convergence rate can be improved if the signal is white and/or if the system is sparse. We recently proposed a sparse transform domain LMS-type algorithm that uses a variable step-size for a sparse system identification. The propose...
متن کاملBlock Based Compressive Sensing for GPR Images by Using Noiselet and Haar Wavelet
ompressive sensing (CS) is a new method for image sampling in contrast with well-known Nyquist sampling theorem. In addition to the sampling and sparse domain which play an important role in perfect signal recovery on CS framework, the recovery algorithm which has been used also has effects on the reconstructed image. In this paper, the performance of four recovery algorithms are compared accor...
متن کاملSPRIGHT: A Fast and Robust Framework for Sparse Walsh-Hadamard Transform
We consider the problem of stably computing the Walsh-Hadamard Transform (WHT) of some N -length input vector in the presence of noise, where the N -point Walsh spectrum is K-sparse with K = O(N) scaling sub-linearly in the input dimension N for some 0 < δ < 1. Note that K is linear in N (i.e. δ = 1), then similar to the standard Fast Fourier Transform (FFT) algorithm, the classic Fast WHT (FWH...
متن کاملFingerprint Image Enhancement: Iterative Fast Fourier Transform Algorithm and Performance Evaluation
Fingerprint Identification System performance largely depends on the quality of input fingerprint images. High quality input fingerprint images are prerequisite for high performance systems. In this paper, we have proposed an algorithm of fingerprint image enhancement by using Iterative Fast Fourier Transform (IFFT). Iterative image reconstruction algorithms play an important role in fingerprin...
متن کامل